//导入 fs 模块
import fs from 'fs'
//创建Promise对象,参数是一个函数,有两个形参
//reselve : 通过,一般用于处理成功后的数据
//reject:拒绝 一般用于处理失败后的数据
const p1 = new Promise((resolve, reject) => {
    //在函数中,一定有异步代码
    fs.readFile('./txt/a.txt', 'utf8', (err, data) => {
        //原来我们的data和err都无法通过return返回到 fs.readFile()外面
        if (err == null) {
            //没有错误,就把读取的信息,通过resolve 放到 fs.readFile()外面
            resolve(data)
        } else {
            //有错误,就把错误通过reject 放到 fs.readFile()外面
            reject(err)
        }
    })
})
p1.then(res => {
    console.log(res)
})

//p1里面就存储着 resolve和reject 抛出的值

//then()可以接收两个参数,第一个函数处理成功 第二个函数处理失败
p1.then(res => {
    console.log(res)
}).catch(err => {
    console.log('文件读取错误:' + err.message);
})

